#include <cstdio>
#include <cstring>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <iostream>

const char* file_path = "./con.txt";

int main()
{
   fd_set readSet;
   FD_SET(0, &readSet);
   return 0;
}

//void SetNonBlock(int fd)
//{
//   int f = fcntl(fd, F_GETFL);
//   if (f < 0) {
//      std::cerr << "SetNonBlock::fcntl err..." << std::endl;
//      return;
//   }
//   fcntl(fd, F_SETFL, f | O_NONBLOCK);
//}
//// 轮询方式读取标准输入
//int main()
//{
//   SetNonBlock(0);
//   const int buffSz = 64;
//   char buffer[buffSz];
//   buffer[0] = 0;
//   while (true)
//   {
//      ssize_t n = read(0, buffer, buffSz); 
//      if (n < 0)
//      {
//	 if (errno == EWOULDBLOCK) {
//	    std::cout << "wating for input..." << std::endl;
//	    sleep(1);
//	 }
//	 else {
//	    std::cerr << "main::read err..." << std::endl;
//	 }
//      }
//      else {
//	 buffer[n] = 0;
//	 std::cout << "get msg: " << buffer;
//	 break;
//      }
//   }
//   return 0;
//}

//int main()
//{
//   //FILE* pf = fopen(file_path, "w");
//   //int n = 100;
//   ////fwrite((void*)&n, sizeof(int), 1, pf);
//   ////fwrite("\n", 1, 1, pf);
//   ////char buffer[64] = "Hello World!\n";
//   //fwrite("\0", 1, 1, pf);
//   //fclose(pf);
//   //pf = nullptr;
//
//   //char buffer[64];
//   //buffer[0] = '\0';
//   //FILE* pf = fopen(file_path, "r");
//   //size_t n = fread(buffer, 1, 64, pf);
//   //buffer[n] = 0;
//   //printf("%s", buffer);
//   //fclose(pf);
//   //pf = nullptr;
//   close(1);
//   int fd = open(file_path, O_WRONLY | O_TRUNC);
//   printf("nihao");
//   close(fd);
//   return 0;
//}
